package log;

import java.text.SimpleDateFormat;
import java.util.Date;
import model.Configuracao;

public class GeradorDeLog {

	private EscritorDeArquivo escreveNoArquivo;
	private static int codigo = 0;

	public GeradorDeLog() {

		escreveNoArquivo = new EscritorDeArquivo(Configuracao.CAMINHO_LOG, true);
		escreveNoArquivo
				.escreve("\n======================================================\n\tCódigo da Operação: " + codigo);
		System.out.println("\n======================================================\n\tCódigo da Operação: " + codigo);;
		codigo++;
	}

	public void escreve(String str) {

		SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yy");
		Date data = new Date();
		String dataeHora;
		dataeHora = formato.format(data);
		formato = new SimpleDateFormat("HH:mm");
		dataeHora += " " + formato.format(data);
		escreveNoArquivo.escreve("\n " + dataeHora + " - " + str);
		System.out.println(dataeHora + " - " + str);
	}

	public void fechaLog() {
		escreveNoArquivo.fechaArquivo();
	}

}
